Evolving Legacy System Features using Regression Test Cases and Components
نویسندگان
چکیده
There is a constant need for practical, efficient and costeffective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features and component-based software engineering (CBSE). We collect information about a legacy system’s features through interviews with key developers, users of the system and analyzing the existing regression test cases. We found that regression test cases are untapped resources, as far as information about system features is concerned. By exercising each feature with their associated test cases using code profilers and similar tools, we are able to locate code that we can refactor to create components. These components are then inserted back into the legacy system, ensuring a working system structure. Our methodology is divided into two parts. Part one deals with identification of source code associated with features which need evolution and part two deals with creating components. In this paper, we present preliminary results of the our methodology.
منابع مشابه
Evolving Legacy Systems by Locating System Features using Regression Test Cases
There is a constant need for practical, efficient and costeffective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features and component-based software engineering (CBSE). We collect information about a legacy system’s features through interviews with key developers, users of the system and analyzing the exis ting regression test cases. ...
متن کاملAutomatic Generation of Regression Test Cases for Web Components using Domain Analysis and Modeling
Web components and their underlying parts are evolving rapidly to provide services and information over the internet. Web sites are becoming a basic part of business quality of service. As web services play an important role in providing different functionality, their correctness becomes an important factor. The diversity and complexity of web systems derived the need for test automation. Test ...
متن کاملA Reengineering Process for Migrating from an Object-oriented Legacy System to a Component-based System
Computing environments are evolving from mainframe systems to distributed systems. Stand-alone programs that have been developed using object-oriented technology are not suitable for these new environments. However, programs that have been developed using a component-based technology have proven to be more suitable for the new environments due to their granularity and reusability. In this paper...
متن کاملChallenges in Evolving a Large Scale Software Product
Evolving a large system presents a number of signi cant challenges. Not only is the developer concerned about how to t in a new feature to a maze of existing features, he has to make sure his changes do not con ict with those being made in parallel by his colleagues. This is a minor problem in small projects with small organizations. However, as the project size scales up, so does the organizat...
متن کاملRestructuring Object-Oriented Applications into Component-Oriented Applications by Using Consistency with Execution Traces
Software systems should evolve in order to respond to changing client requirements and their evolving environments. But unfortunately, the evolution of legacy applications generates an exorbitant cost. In this paper, we propose an approach to restructure legacy objectoriented applications into component-based applications. Our approach is based on dynamic dependencies between classes to identif...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001